Program
Programm (Подпрограмма) - программа внутри программы.
Вызывает файл типа Emika program. Можно выбрать только те программы, которые уже были загружены в проект.
Основная программа может продолжить своё выполнение, пока исполняется подпрограмма, либо будет ждать завершения выполнения подпрограммы. Данное поведение зависит от свойства WaitForCompletion. Если флажок для данного параметра установлен, то основная программа продолжит своё исполнение, только после завершения подпрограммы.
В разделе "Переменные" описано использование входных и выходных переменных при работе с подпрограммой.
Свойства
Входной аргумент | Свойство | Значения |
---|---|---|
Programm | Назначает выбранную программу подпрограммой к текущей | Путь до программы |
WaitForCompletion | Флаг определяет очерёдность работы программы и подпрограммы | True, False |
Пример
Создадим новый проект.
В рамках нового проекта создадим 2 программы: P_main (основная программа) и P_sub (подпрограмма).
Сначала создадим подпрограмму. Для этого перейдём на вкладку P_sub.
Создадим переменные random, value, gain.
Для переменной value добавим свойство "Входная переменная". А для gain - выходная.
Настроим блок Random.
Будем генерировать случайное число от 0 до значения переменной gain и записывать полученное значение в переменную random.
Добавим проверку в блоке IF: выясним, сгенерированное значение больше 8 или нет.
Если больше, то присвоим переменной value значение переменной random через блок Присваивания. Иначе отправим программу генерировать новое число.
Теперь настроим основную программу.
Создадим переменные gain_main и value_main.
Переменная gain_main будет являться входной, а переменная value_main - выходной.
Начальное значение для gain_main установим равным 20
После того как в поле Program будет выбрана нужная подпрограмма (P_sub), в окне появятся поля для назначения Входа (Input) и Выхода (Outout).
На Входе передадим значение из переменной gain_main в переменную gain.
На Выходе сохраним значение из переменной value_main в переменную value.
В блоке Сообщения главной программы, выведем число, сгенерированное в подпрограмме.
Теперь перейдём на панель инструментов.
В выпадающем списке выберем главную программу - P_main и запустим проект.
После исполнения проекта, главная программа показывает окно сообщения со числом, сгенерированным подпрограммой.